草庐IT

C++调用Python API

全部标签

python - 使用 CTypes 时检测从 Windows DLL 调用 Python 脚本

我正在寻求在Windowsdll中添加功能以检测调用Python脚本的名称。我正在使用ctypes通过Python调用dll,如HowcanIcallaDLLfromascriptinglanguage?的答案中所述在dll中,我能够使用WINAPIGetModuleFileName()成功确定调用进程http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197(v=vs.85).aspx.但是,由于这是一个Python脚本,它通过Python可执行文件运行,因此返回的模块文件名为“C:/Python33/Python

c++ - 定期调用的 GetProcessTimes 返回相同的结果

我在一个循环中周期性地调用GetProcessTimes(),它在每次迭代中做同样的事情,但它似乎每次都产生相同的结果并且只是不时地改变。这是正常行为吗?结果不应该随着时间的推移发生一点变化吗?voidImCalledPeriodically(){staticconstDWORDdwPid=::GetCurrentProcessId();staticconstHANDLEhProc=::OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,dwPid);staticFILETIMEftUnused1,ftUnused2;//Unused,mandato

c++ - 从 Python 调用自定义的 C++ dll

我的C++IDE是VisualStudio2012ExpressVersion,我的PythonIDE是Aptana3(64位)。我的电脑是Windows764位系统。我用C++(Win32控制台应用程序)编写了一个.dll,它基本上遵循MSDN中的说明。.当我使用C++应用程序调用它时,它运行良好。然后我尝试通过以下代码从Python中调用它:importctypesd=ctypes.WinDLL("C:\\DynamicLibrary\\Debug\\MathFuncsDll.dll")但是,我遇到了以下错误:File"``",line1,ind=ctypes.WinDLL("C:

c - 如何拦截Windows中的C库调用?

我有一个devilish-gui.exe、一个devilish.dll和一个来自已丢失的C代码库的devilish.h.devilish-gui仍然是客户使用的,它使用devilish.dlldevilish.h在30页的pdf中没有很好的记录:它公开了一些C函数,这些函数根据作为参数提供的结构中的值以非常不同的方式运行。现在,我必须使用devilish.dll来编写一个新的devilish-webservice。不,我不能重写它。文档几乎没用,但因为我有devilish-gui.exe,所以我想编写devilish.h的不同实现,以便它在文件中记录函数的调用和参数,而不是调用原始dl

windows - Qt 应用程序从 Fortran 调用 Dll

这是我在QtApplication(Qt4\Qt5)从Fortran(CVF\IVF)调用Dll时遇到的问题。Qt4+Dll(CVF)+WinXp无论是在QtCreator中还是单独运行时,它都在我的PC上运行良好。不能在其他系统(xp或win7/8)下工作错误是“dll未加载”(.isLoaded()错误消息)然后我的PC坏了,换了一个新的,并通过IVF迁移到Qt5。但问题依旧:Qt5+Dll(IVFwithcomplier_platformwin32)+Win8无论是在QtCreator中还是单独使用,它都在我的PC上运行良好不能在其他系统(xp或win7/8)下工作错误是“dll

PYTHON:从同一个类中调用一个方法需要什么?

我觉得我错过了这段代码如何工作的主要部分,或者发生了一些非常奇怪的事情。我包含了一个名为“handle”的方法,该方法作为参数传递给thread.start_new_thread,但似乎未识别/执行此方法。即使在PythonWin编辑器中,当您键入“self”时。它通常会预先填充一个可识别的选项列表,并且handle没有出现在这个版本中,但是在这个文件的工作版本中它确实出现在编辑器中。代码如下:(这里有很多进口)classAppServerSvc(win32serviceutil.ServiceFramework):_svc_name_="flaspsrv"_svc_display_n

windows - 在没有 ResetEvent 的情况下调用 setEvent

如果使用setEvent设置手动重置事件但不使用ResetEvent重置,会发生什么情况;并且该事件被多次触发。即在处理事件时,再次设置事件。以下是示例任务:voidfoo(){...SetEvent(hEvent1);...}voidfoo1(){...SetEvent(hEvent2);...}intMainHandler(){...dwEvent=WaitForMultipleObjects(2,ghEvents,//arrayofobjectsFALSE,//waitforanyobject5000);switch(dwEvent){casehEvent1://dosometh

c# - 使用 Box.V2 API,DownloadStreamAsync 调用导致文件损坏

我正在开发一个小程序来从Box.com帐户中提取文件。使用BoxC#SDK,我有以下代码:BoxFilefile=awaitClient.FilesManager.GetInformationAsync(item.Id);byte[]bytes=newbyte[file.Size.Value];using(FileStreamfileStream=newFileStream(dlg.FileName,FileMode.Create,System.IO.FileAccess.Write))using(Streamstream=awaitClient.FilesManager.Downlo

python - 快速递归文件夹删除 - 调用正确的 rmdir

这个问题与python没有直接关系,但我需要在windows下的python32下工作实现。从此answer开始我假设使用shutil.rmtree()在windows下真的很慢(我每天需要删除超过3M的文件,需要超过24小时)所以我想使用subprocess.call()和rmdir,但是由于我的%PATH%系统变量中有cygwin,因此调用了错误的rmdir,我会得到这个:>>>args=['rmdir',r'D:\tmp']>>>subprocess.call(args)cygwinwarning:MS-DOSstylepathdetected:D:\tmpPreferredPO

python - 子进程调用 ls 时出错

知道试图说的错误是什么吗?Traceback(mostrecentcalllast):File"",line1,insubprocess.call(["ls","-l"])File"D:\Python27\lib\subprocess.py",line522,incallreturnPopen(*popenargs,**kwargs).wait()File"D:\Python27\lib\subprocess.py",line710,in__init__errread,errwrite)File"D:\Python27\lib\subprocess.py",line958,in_exe